// src/api/purchaseOrderApi.js
import http from '../util/request.js';

export default {
    /**
     * 获取采购订单列表
     * @param {Object} params 查询参数（可选）
     */
    list: (params = {}) => {
        console.log('请求采购订单列表，参数:', params);
        return http({
            url: '/api/purchase_order',
            method: 'get',
            params,
        });
    },

    /**
     * 新增采购订单
     * @param {Object} obj 采购订单数据
     */
    add: (obj) => http({
        url: '/api/purchase_order',
        method: 'post',
        data: obj,
        headers: { 'Content-Type': 'application/json' },
    }),

    /**
     * 编辑采购订单
     * @param {Object} obj 包含 ID 和更新数据的对象
     */
    edit: (obj) => http({
        url: `/api/purchase_order/${obj.id}`,
        method: 'put',
        data: obj,
        headers: { 'Content-Type': 'application/json' },
    }),

    /**
     * 删除采购订单
     * @param {Number} id 采购订单 ID
     */
    del: (id) => http({
        url: `/api/purchase_order/${id}`,
        method: 'delete',
    }),

    /**
     * 获取单个采购订单详情
     * @param {Number} id 采购订单 ID
     */
    get: (id) => http({
        url: `/api/purchase_order/${id}`,
        method: 'get',
    })
};
